from public.action import *
from public.business import *
from public.testData import *
from public.tools import *
import time
testCase = "DBshop0"
# 1.在首页搜索"小米",点击搜索按钮
firefox=openBrowser(url) #调用自定义函数打开网页,url的值是在testData文件中定义的
#调用自定义函数进行登录
DBshopLogin(firefox,userName,password)
# #在首页的搜索框输入小米
firefox.find_element_by_xpath('//input[@name="keywords"]').send_keys('小米')
# #点击搜索按钮
firefox.find_element_by_xpath('//input[@type="submit"]').click()
# #点击商品图片弹出新页面
firefox.find_element_by_xpath('//a[@href="/dbshop/goods/8/2"]').click()
# #调用函数切换页面
switchWindow(firefox,2)
# #在新页面中点击加入购物车按钮
firefox.find_element_by_id('add_cart_submit').click()
time.sleep(2)
# #点击去购物车结算按钮
firefox.find_element_by_link_text('去购物车结算').click()
# # 3.点击"去结算"按钮
firefox.find_element_by_link_text('去结算').click()
# # 4.默认地址已经被选择,点击下一步按钮
firefox.find_element_by_xpath('//input[@value="下一步"]').click()
# # 5.支付方式选择"余额支付",点击确认订单
firefox.find_element_by_xpath('//input[@value="yezf"]').click()
firefox.find_element_by_xpath('//input[@value="确认订单"]').click()
# #使用变量orderNO存储订单编号
orderNO=firefox.find_element_by_xpath('(//font[@color="color:#ED145B"])[2]').text
rootPath=get_pro_rootpath()
writeFile(rootPath+'\public\order1.txt',orderNO) # 将订单编号写入到文件中
firefox.find_element_by_xpath('//input[@value="查看订单详情"]').click()
firefox.find_element_by_xpath('(//button[@class="btn btn-small"])[2]').click()
# 处理js脚本弹窗，alert表示js脚本警告窗口
firefox.switch_to.alert.accept()
#断言
try:
    firefox.find_element_by_link_text(orderNO)
    writeLog("%s 测试通过"%testCase)
except:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()